home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 February / PCpro_2005_02.ISO / files / opensource / jEdit_4.2 / jedit42install.exe / {app} / jedit.jar / bsh / StringUtil.class (.txt) < prev    next >
Encoding:
Java Class File  |  2004-08-29  |  2.6 KB  |  75 lines

  1. package bsh;
  2.  
  3. import java.util.StringTokenizer;
  4. import java.util.Vector;
  5.  
  6. public class StringUtil {
  7.    public static String[] split(String s, String delim) {
  8.       Vector v = new Vector();
  9.       StringTokenizer st = new StringTokenizer(s, delim);
  10.  
  11.       while(st.hasMoreTokens()) {
  12.          v.addElement(st.nextToken());
  13.       }
  14.  
  15.       String[] sa = new String[v.size()];
  16.       v.copyInto(sa);
  17.       return sa;
  18.    }
  19.  
  20.    public static String[] bubbleSort(String[] in) {
  21.       Vector v = new Vector();
  22.  
  23.       for(int i = 0; i < in.length; ++i) {
  24.          v.addElement(in[i]);
  25.       }
  26.  
  27.       int n = v.size();
  28.       boolean swap = true;
  29.  
  30.       while(swap) {
  31.          swap = false;
  32.  
  33.          for(int i = 0; i < n - 1; ++i) {
  34.             if (((String)v.elementAt(i)).compareTo((String)v.elementAt(i + 1)) > 0) {
  35.                String tmp = (String)v.elementAt(i + 1);
  36.                v.removeElementAt(i + 1);
  37.                v.insertElementAt(tmp, i);
  38.                swap = true;
  39.             }
  40.          }
  41.       }
  42.  
  43.       String[] out = new String[n];
  44.       v.copyInto(out);
  45.       return out;
  46.    }
  47.  
  48.    public static String maxCommonPrefix(String one, String two) {
  49.       int i;
  50.       for(i = 0; one.regionMatches(0, two, 0, i); ++i) {
  51.       }
  52.  
  53.       return one.substring(0, i - 1);
  54.    }
  55.  
  56.    public static String methodString(String name, Class[] types) {
  57.       StringBuffer sb = new StringBuffer(name + "(");
  58.       if (types.length > 0) {
  59.          sb.append(" ");
  60.       }
  61.  
  62.       for(int i = 0; i < types.length; ++i) {
  63.          Class c = types[i];
  64.          sb.append((c == null ? "null" : c.getName()) + (i < types.length - 1 ? ", " : " "));
  65.       }
  66.  
  67.       sb.append(")");
  68.       return sb.toString();
  69.    }
  70.  
  71.    public static String normalizeClassName(Class type) {
  72.       return Reflect.normalizeClassName(type);
  73.    }
  74. }
  75.